//变量常量
package varbase

import (
	"fmt"
	"strconv"
	"strings"
)

//包级别的大写开头的常量可以在外部被访问
const Add = "北京市朝阳区"

//定义多个常量,后面的不赋值 默认跟上面一样
const (
	Ms1 = 10
	Ms2 = 200
	Ms3
)

//VarStuday 练习定义变量
func VarStuday() {

	//变量定义了不使用也会报错"
	//标准声明
	var age int = 22
	//类型推导
	var hig = 180
	//常用短变量
	name := "张三"
	//匿名变量 _
	mon, _ := tow()

	// %f 浮点数
	// %d 十进制数
	// %s 字符串
	// %v 任何值
	// %T 值的类型
	// %%  一个百分号
	// %5.2f 格式化小数
	fmt.Printf("姓名: %s\n年龄: %v\n身高: %d\n资产: %.2f亿\n===========================================\n",
		name, age, hig, mon)

	str := " 0011 "
	//替换空格
	str = strings.TrimSpace(str)
	//参数2: 字符串的进制 比如二进制 八进制 十进制 十六进制
	ii, _ := strconv.ParseInt(str, 2, 32) // 3
	fmt.Println("2进制字符串转换为int类型: ", ii)

}

func tow() (float32, string) {
	return 10.25999995, "十"
}
